home *** CD-ROM | disk | FTP | other *** search
HyperBook | 1997-01-01 | 9.5 KB | 169 lines |
- ^list = searchname('1:','Word list')
- n = clone(searchname('0:','Template'),'0:')
- call setposition(n, 320, 120)
- cr = '0a'X
- form = 'Word:' || cr || 'Part of speech:n' || cr || 'Definition:'
- define = inputform('Enter definition', form)
- if define = '' then exit
- parse var define name '0a'X part '0a'X def
- call setname(n, name)
- yy = searchnote(n, 'Y', 0)
- zz = searchnote(n, 'Z', 0)
- call replacetext(n, def, zz, 1)
- call replacetext(n, part, yy, 1)
- call replacetext(n, name, 0, 1)
- call relocate(n, ':')
- it = appenditem(list, name, 1)
- call setactionpage(it, ':')
- call sortlist(list)
- call 'Set title'()
- F1_New definition
- C/* Make clicked on object taller/shorter... taller by clicking on its
- right side; shorter by clicking on its left side.
- finished = 0
- do while finished = 0
- y = getclickrow('Left = smaller, right = bigger; click page to end')
- x = getcolumn()
- if x = 0 then
- call prevpage()
- else if x = 639 then
- call nextpage()
- else do
- ob = getobjectat(x,y)
- if ob = '' then
- finished = 1
- else do
- L = getleft(ob)
- W = getwidth(ob)
- M = L + W / 2
- H = getheight(ob)
- if x < M then do
- if H > 41 then
- call scaletosize(ob, 300, 41 + 9 * ((H - 42) % 9))
- end
- else do
- if H < 185 then
- call scaletosize(ob, 300, 41 + 9 * ((H - 32) % 9))
- end
- end
- end
- end
- F2_Set word heights
- left = 15
- top = 11
- pg = getpage(':')
- call interactive(0)
- do i = 1 to numelements(pg)
- ob = pg || i
- if gettype(ob) ~= 'Button' then do
- call setposition(ob,left,top)
- top = top + getheight(ob)
- if top > 190 then do
- top = 11
- left = 325
- call setposition(ob,left,top)
- top = top + getheight(ob)
- end
- top = top + 1
- end
- end
- F3_Organize page
- /* Delete a definition */
- ob = inputobject('Select word to delete')
- list = searchname('1:', 'Word list')
- if ob = '' then EXIT
- it = searchitems(list, getname(ob))
- if it ~= '' then call delete(it)
- call delete(ob)
- call 'Set title'()
- F4_DeleteDefinition
- init = readnotetext(initiator(),0,1)
- pg = searchpagename('2:',readnotetext(initiator(),0,1))
- call callpage(pg)
- call PageEntryMacro
- Look up initial()
- list = searchname('1:','Word list')
- note = searchname('1:','Title')
- call cleartext(note)
- call inserttext(note, numelements(list) ' Curious Words', 0)
- Set title()
- /* Page entry macro moves MagicReturnButton to current page */
- if sequencenumber(currentpage()) > 1 then do
- btn = searchname('1:','MagicReturnButton')
- call relocate(btn, ':')
- end
- PageEntryMacro
- Test Notebook
- Group1
- "A->"
- "B->"
- "C->"
- "D->"
- "E->"
- "F->"
- "G->"
- "H->"
- "I->"
- "J->"
- "K->"
- "L->"
- "M->"
- "N->"
- "O->"
- "P->"
- "Q->"
- "R->"
- "S->"
- "T->"
- "U->"
- "V->"
- "W->"
- "X->"
- "Y->"
- "Z->"
- Group2
- %HB_Samples:Applications/WordsHelp.txt
- Drawing1
- Note1
- "Word list"
- apophthegm
- arris
- averruncator
- barouche
- belvedere
- blewits
- calyx
- chignon
- coulter
- cullet
- demijohn
- desuetude
- electuary
- eleemosynary
- exiguous
- expatiate
- expiate
- factitious
- faggot
- fascicle
- feckless
- fenks
- fipple
- funicular
- geminate
- glacis
- glair
- glanders
- grampus
- gravamen
- hayward
- hebdomadal
- ichneumon
- indite
- ineluctable
- irrecusable
- jejune
- jeroboam
- jezail
- kedgeree
-